package com.itheima.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;

import javax.persistence.*;
import java.util.Date;

@Entity
@Table(name = "users")  // 映射到数据库中的 "users" 表
@Getter  // 自动为所有字段生成 getter 方法
@Setter  // 自动为所有字段生成 setter 方法
public class User {

    @Id
    @Column(name = "username", length = 50)  // 使用 "username" 字段作为主键
    private String username;  // 用户名作为主键，唯一且不能为空

    @Column(name = "password", nullable = false, length = 100)  // 密码长度可以根据需求调整
    private String password;

    @Column(name = "is_super", nullable = false)  // 判断是否是超级管理员
    private Boolean isSuper;

    @Temporal(TemporalType.TIMESTAMP)  // 使用时间戳格式映射日期字段
    @Column(name = "created_at")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date createdAt;



}
